// 引入dog.js中定义的Dog构造函数
const Dog = require('./dog');

// 实例化两个Dog对象，分别为taidi（能量5）和zangao（能量9）
const taidi = new Dog('taidi', 5);
const zangao = new Dog('zangao', 9);

// 为taidi对象添加'bark'事件监听器，当触发'bark'事件时执行相应操作（此处仅作示例，可根据需求扩展）
taidi.on('bark', () => {
    // 可添加额外的业务逻辑，如记录吠叫次数等
});

// 为taidi对象添加'stopBark'事件监听器，当taidi停止吠叫时执行操作
taidi.on('stopBark', () => {
    console.log(`${taidi.name} has no energy to bark anymore!`);
});

// 为zangao对象添加'bark'事件监听器
zangao.on('bark', () => {
    // 可添加额外的业务逻辑
});

// 为zangao对象添加'stopBark'事件监听器
zangao.on('stopBark', () => {
    console.log(`${zangao.name} has no energy to bark anymore!`);
});

// 调用两个Dog对象的bark方法，开始吠叫
taidi.bark();
zangao.bark();